package com.honghe.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.honghe.common.annotation.Excel;
import com.honghe.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 客户案号统计对象 bank_customer_cases_statistic
 */
public class BankCustomerCasesStatistic extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 客户编号 */
    @Excel(name = "客户编号")
    private String caseId;

    /** 客户姓名 */
    @Excel(name = "客户姓名")
    private String customerName;

    /** 身份证号码 */
    @Excel(name = "身份证号码")
    private String idCardNumber;

    /** 诉讼/调解案号 */
    @Excel(name = "诉讼/调解案号")
    private String litigationMediationCaseNumber;

    /** 执行案号 */
    @Excel(name = "执行案号")
    private String enforcementCaseNumber;

    /** 同步时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "同步时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date syncTime;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCaseId() {
        return caseId;
    }

    public void setCaseId(String caseId) {
        this.caseId = caseId;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getIdCardNumber() {
        return idCardNumber;
    }

    public void setIdCardNumber(String idCardNumber) {
        this.idCardNumber = idCardNumber;
    }

    public String getLitigationMediationCaseNumber() {
        return litigationMediationCaseNumber;
    }

    public void setLitigationMediationCaseNumber(String litigationMediationCaseNumber) {
        this.litigationMediationCaseNumber = litigationMediationCaseNumber;
    }

    public String getEnforcementCaseNumber() {
        return enforcementCaseNumber;
    }

    public void setEnforcementCaseNumber(String enforcementCaseNumber) {
        this.enforcementCaseNumber = enforcementCaseNumber;
    }

    public Date getSyncTime() {
        return syncTime;
    }

    public void setSyncTime(Date syncTime) {
        this.syncTime = syncTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("caseId", getCaseId())
            .append("customerName", getCustomerName())
            .append("idCardNumber", getIdCardNumber())
            .append("litigationMediationCaseNumber", getLitigationMediationCaseNumber())
            .append("enforcementCaseNumber", getEnforcementCaseNumber())
            .append("syncTime", getSyncTime())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
} 